// 28/11                                Y.Laenen
// Passagier invulling geven            UC13
//======================================================
// 23/11/2013                           Leys Thomas (c1026794)
//   Creatie Passagier                      UC 11.1 S03

package core.models.domainModel;

public class Passagier {
	
	private int passagierId;
	private Persoon persoon;
	private Vlucht vlucht;
	private String bookingType;
	private String paspoortNr;
	private String kaartnummer;
	private String KaartType;
	private int controleCijfer;
	private String vervaldatumKaart;
	private String passagiersStatus;
	private Zitplaats zitplaats;
	
	
	public Passagier()
	{
		this.passagierId = 0;
		this.persoon = null;
		this.vlucht = null;
		this.bookingType = "";
		this.paspoortNr = "";
		this.kaartnummer = "";
		this.KaartType = "";
		this.controleCijfer = 0;
		this.vervaldatumKaart = "";
		this.passagiersStatus = "";
		this.zitplaats = null;
	}
	
	//constructor
	public Passagier(Persoon persoon, Vlucht vlucht, String bookingType, String paspoortNr, String kaartnummer, String Kaarttype, int controleCijfer, String vervaldatum, Zitplaats zitplaats)
	{
		this.passagierId = 0;
		this.persoon = persoon;
		this.vlucht = vlucht;
		this.bookingType = bookingType;
		this.paspoortNr = paspoortNr;
		this.kaartnummer = kaartnummer;
		this.KaartType = Kaarttype;
		this.controleCijfer= controleCijfer;
		this.vervaldatumKaart = vervaldatum;
		this.passagiersStatus = null;
		this.zitplaats = zitplaats;
	}
	
	public Passagier(int passagierId, Persoon persoon, Vlucht vlucht, String bookingType, String paspoortNr, String kaartnummer, String Kaarttype, int controleCijfer, String vervaldatum, Zitplaats zitplaats)
	{
		this.passagierId = passagierId;
		this.persoon = persoon;
		this.vlucht = vlucht;
		this.bookingType = bookingType;
		this.paspoortNr = paspoortNr;
		this.kaartnummer = kaartnummer;
		this.KaartType = Kaarttype;
		this.controleCijfer= controleCijfer;
		this.vervaldatumKaart = vervaldatum;
		this.passagiersStatus = null;
		this.zitplaats = zitplaats;
	}
	
	
	
	
	
	public Passagier(int passagierId, Persoon persoon, Vlucht vlucht) {
		super();
		this.passagierId = passagierId;
		this.persoon = persoon;
		this.vlucht = vlucht;
	}

	public int getPassagierId() {
		return passagierId;
	}
	public void setPassagierId(int passagierId) {
		this.passagierId = passagierId;
	}
	public Persoon getPersoon() {
		return persoon;
	}
	public void setPersoon(Persoon persoon) {
		this.persoon = persoon;
	}
	public Vlucht getVlucht() {
		return vlucht;
	}
	public void setVlucht(Vlucht vlucht) {
		this.vlucht = vlucht;
	}
	public String getBookingType() {
		return bookingType;
	}
	public void setBookingType(String bookingType) {
		this.bookingType = bookingType;
	}
	public String getPaspoortNr() {
		return paspoortNr;
	}
	public void setPaspoortNr(String paspoortNr) {
		this.paspoortNr = paspoortNr;
	}
	public String getKaartnummer() {
		return kaartnummer;
	}
	public void setKaartnummer(String kaartnummer) {
		this.kaartnummer = kaartnummer;
	}
	public String getKaartType() {
		return KaartType;
	}
	public void setKaartType(String kaartType) {
		KaartType = kaartType;
	}
	public int getControleCijfer() {
		return controleCijfer;
	}
	public void setControleCijfer(int controleCijfer) {
		this.controleCijfer = controleCijfer;
	}
	public String getVervaldatumKaart() {
		return vervaldatumKaart;
	}
	public void setVervaldatumKaart(String vervaldatumKaart) {
		this.vervaldatumKaart = vervaldatumKaart;
	}
	public String getPassagiersStatus() {
		return passagiersStatus;
	}
	public void setPassagiersStatus(String passagiersStatus) {
		this.passagiersStatus = passagiersStatus;
	}
	public Zitplaats getZitplaats() {
		return zitplaats;
	}
	public void setZitplaats(Zitplaats zitplaats) {
		this.zitplaats = zitplaats;
	}

	@Override
	public String toString()
	{
		String message = "<html><table><tr><td width = '70px'>" + this.getPassagierId() + "</td> "
				+ "<td width = '130px'>" + this.getPersoon().getVoornaam() + "</td> "
				+ "<td width = '130px'>" + this.getPersoon().getNaam() + "</td> "
			 + (this.getVlucht() != null ? ("<td width = '80px'>" + this.getVlucht().getVluchtNr() + "</td> ") : " ")
				+ "</tr></table></html>";
				
		return message;
		
	}
	
	

}
	
